package com.pureut.quality.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @ClassDescription: 外审计划管理实体
 * @Author: YSL
 * @Created: 2025/4/8 10:19
 */
@Data
@TableName("external_audit_plan")
public class ExternalAuditPlan {


    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 受审组织
     */
    private String trialOrganization;

    /**
     * 审核日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approvedDate;

    /**
     * 注册地址
     */
    private String registerRegister;

    /**
     * 注册邮政编码
     */
    private String registerPostalCode;

    /**
     * 审核地址
     */
    private String approvedAddress;

    /**
     * 审核邮政编码
     */
    private String approvedPostalCode;

    /**
     * 联系人
     */
    private String contacts;

    /**
     * 联系电话
     */
    private String contactNumber;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 项目编号
     */
    private String projectCode;

    /**
     * 审核类型
     */
    private String approvedType;

    /**
     * 审核目的说明
     */
    private String approvedDescribe;

    /**
     * 审核领域
     */
    private String approvedArea;

    /**
     * 审核类别
     */
    private String approvedCategory;

    /**
     * 审核范围
     */
    private String approvedRange;

    /**
     * 审核依据
     */
    private String approvedAccording;

    /**
     * 审核特殊说明
     */
    private String specialInstructions;

    /**
     * 审核人员
     */
    private String approvedStaff;

    /**
     * 审核证书号
     */
    private String approvedCertificateNo;

    /**
     * 审核人员
     */
    private String approvedStaffBy;

    /**
     * 专业代码
     */
    private String professionalCode;

    /**
     * 审核员联系人
     */
    private String approvedContacts;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;

    /**
     * 受审部门
     */
    private String departmentUnderReview;

    /**
     * 审核条款
     */
    private String approvedTerm;

    /**
     * 被审核人
     */
    private String reviewedPerson;

    /**
     * 状态
     */
    private String status;
}
